home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 February
/
EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso
/
earcd
/
util1
/
vmmstat.lha
/
VMMStat
/
RCS
/
interface.c
next >
Wrap
C/C++ Source or Header
|
1995-07-25
|
10KB
|
369 lines
head 1.1;
access;
symbols;
locks; strict;
comment @ * @;
1.1
date 95.07.25.11.30.27; author enderle; state Exp;
branches;
next ;
desc
@MUI interface generated by MUIBuilder
@
1.1
log
@Initial revision
@
text
@#ifndef MAKE_ID
#define MAKE_ID(a,b,c,d) ((ULONG) (a)<<24 | (ULONG) (b)<<16 | (ULONG) (c)<<8 | (ULONG) (d))
#endif
#ifdef _DCC
#define __inline
#endif
#include "interface.h"
#include "VMMStatStrings_cat.h"
extern char* GetString(int);
char *GetMBString(int ref)
{
char *aux;
aux = GetString(ref);
if (aux[1] == '\0') return(&aux[2]);
else return(aux);
}
struct ObjApp * CreateApp(void)
{
struct ObjApp * Object;
APTR GR_MAIN_GROUP, GR_MAIN_STATISTIC, GR_MAIN_LABELS, GR_MAIN_INFO, GR_MAIN_CONTROL;
if (!(Object = AllocVec(sizeof(struct ObjApp), MEMF_PUBLIC|MEMF_CLEAR)))
return(NULL);
Object->STR_TX_MAIN_FREEVIRT = GetMBString(MSG_TX_MAIN_FREEVIRT);
Object->STR_TX_MAIN_FREEFAST = GetMBString(MSG_TX_MAIN_FREEFAST);
Object->STR_TX_MAIN_SPACE_0 = NULL;
Object->STR_TX_MAIN_FAULTS = GetMBString(MSG_TX_MAIN_FAULTS);
Object->STR_TX_MAIN_PAGESWRITTEN = GetMBString(MSG_TX_MAIN_PAGESWRITTEN);
Object->STR_TX_MAIN_PAGESREAD = GetMBString(MSG_TX_MAIN_PAGESREAD);
Object->STR_TX_MAIN_NUMFRAMES = GetMBString(MSG_TX_MAIN_NUMFRAMES);
Object->STR_TX_MAIN_PAGESUSED = GetMBString(MSG_TX_MAIN_PAGESUSED);
Object->STR_TX_MAIN_SPACE_1 = NULL;
Object->STR_TX_MAIN_TRAPSTRUCTSFREE = GetMBString(MSG_TX_MAIN_TRAPSTRUCTSFREE);
Object->STR_TX_MAIN_PAGESIZE = GetMBString(MSG_TX_MAIN_PAGESIZE);
Object->STR_TX_MAIN_INFO_FREEVIRT = NULL;
Object->STR_TX_MAIN_INFO_FREEFAST = NULL;
Object->STR_TX_MAIN_SPACE_2 = NULL;
Object->STR_TX_MAIN_INFO_FAULTS = NULL;
Object->STR_TX_MAIN_INFO_PAGESWRITTEN = NULL;
Object->STR_TX_MAIN_INFO_PAGESREAD = NULL;
Object->STR_TX_MAIN_INFO_NUMFRAMES = NULL;
Object->STR_TX_MAIN_INFO_PAGESUSED = NULL;
Object->STR_TX_MAIN_SPACE_3 = NULL;
Object->STR_TX_MAIN_INFO_TRAPSTRUCTSFREE = NULL;
Object->STR_TX_MAIN_INFO_PAGESIZE = NULL;
Object->TX_MAIN_FREEVIRT = TextObject,
MUIA_FramePhantomHoriz, TRUE,
MUIA_Background, MUII_WindowBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_FREEVIRT,
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_FREEFAST = TextObject,
MUIA_FramePhantomHoriz, TRUE,
MUIA_Background, MUII_WindowBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_FREEFAST,
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_SPACE_0 = TextObject,
MUIA_Weight, 5,
MUIA_Background, MUII_WindowBack,
MUIA_Text_Contents, Object->STR_TX_MAIN_SPACE_0,
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_FAULTS = TextObject,
MUIA_FramePhantomHoriz, TRUE,
MUIA_Background, MUII_WindowBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_FAULTS,
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_PAGESWRITTEN = TextObject,
MUIA_FramePhantomHoriz, TRUE,
MUIA_Background, MUII_WindowBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_PAGESWRITTEN,
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_PAGESREAD = TextObject,
MUIA_FramePhantomHoriz, TRUE,
MUIA_Background, MUII_WindowBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_PAGESREAD,
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_NUMFRAMES = TextObject,
MUIA_FramePhantomHoriz, TRUE,
MUIA_Background, MUII_WindowBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_NUMFRAMES,
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_PAGESUSED = TextObject,
MUIA_FramePhantomHoriz, TRUE,
MUIA_Background, MUII_WindowBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_PAGESUSED,
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_SPACE_1 = TextObject,
MUIA_Weight, 5,
MUIA_Background, MUII_WindowBack,
MUIA_Text_Contents, Object->STR_TX_MAIN_SPACE_1,
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_TRAPSTRUCTSFREE = TextObject,
MUIA_FramePhantomHoriz, TRUE,
MUIA_Weight, 5,
MUIA_Background, MUII_WindowBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_TRAPSTRUCTSFREE,
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_PAGESIZE = TextObject,
MUIA_FramePhantomHoriz, TRUE,
MUIA_Weight, 5,
MUIA_Background, MUII_WindowBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_PAGESIZE,
MUIA_Text_SetMin, TRUE,
End;
GR_MAIN_LABELS = GroupObject,
MUIA_HelpNode, "GR_MAIN_LABELS",
MUIA_Weight, 5,
MUIA_Group_SameSize, TRUE,
Child, Object->TX_MAIN_FREEVIRT,
Child, Object->TX_MAIN_FREEFAST,
Child, Object->TX_MAIN_SPACE_0,
Child, Object->TX_MAIN_FAULTS,
Child, Object->TX_MAIN_PAGESWRITTEN,
Child, Object->TX_MAIN_PAGESREAD,
Child, Object->TX_MAIN_NUMFRAMES,
Child, Object->TX_MAIN_PAGESUSED,
Child, Object->TX_MAIN_SPACE_1,
Child, Object->TX_MAIN_TRAPSTRUCTSFREE,
Child, Object->TX_MAIN_PAGESIZE,
End;
Object->TX_MAIN_INFO_FREEVIRT = TextObject,
MUIA_Background, MUII_TextBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_INFO_FREEVIRT,
MUIA_Text_PreParse, "\033r",
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_INFO_FREEFAST = TextObject,
MUIA_Background, MUII_TextBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_INFO_FREEFAST,
MUIA_Text_PreParse, "\033r",
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_SPACE_2 = TextObject,
MUIA_Weight, 5,
MUIA_Background, MUII_WindowBack,
MUIA_Text_Contents, Object->STR_TX_MAIN_SPACE_2,
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_INFO_FAULTS = TextObject,
MUIA_Background, MUII_TextBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_INFO_FAULTS,
MUIA_Text_PreParse, "\033r",
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_INFO_PAGESWRITTEN = TextObject,
MUIA_Background, MUII_TextBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_INFO_PAGESWRITTEN,
MUIA_Text_PreParse, "\033r",
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_INFO_PAGESREAD = TextObject,
MUIA_Background, MUII_TextBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_INFO_PAGESREAD,
MUIA_Text_PreParse, "\033r",
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_INFO_NUMFRAMES = TextObject,
MUIA_Background, MUII_TextBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_INFO_NUMFRAMES,
MUIA_Text_PreParse, "\033r",
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_INFO_PAGESUSED = TextObject,
MUIA_Background, MUII_TextBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_INFO_PAGESUSED,
MUIA_Text_PreParse, "\033r",
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_SPACE_3 = TextObject,
MUIA_Background, MUII_WindowBack,
MUIA_Text_Contents, Object->STR_TX_MAIN_SPACE_3,
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_INFO_TRAPSTRUCTSFREE = TextObject,
MUIA_Background, MUII_TextBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_INFO_TRAPSTRUCTSFREE,
MUIA_Text_PreParse, "\033r",
MUIA_Text_SetMin, TRUE,
End;
Object->TX_MAIN_INFO_PAGESIZE = TextObject,
MUIA_Background, MUII_TextBack,
MUIA_Frame, MUIV_Frame_Text,
MUIA_Text_Contents, Object->STR_TX_MAIN_INFO_PAGESIZE,
MUIA_Text_PreParse, "\033r",
MUIA_Text_SetMin, TRUE,
End;
GR_MAIN_INFO = GroupObject,
MUIA_HelpNode, "GR_MAIN_INFO",
MUIA_Group_SameSize, TRUE,
Child, Object->TX_MAIN_INFO_FREEVIRT,
Child, Object->TX_MAIN_INFO_FREEFAST,
Child, Object->TX_MAIN_SPACE_2,
Child, Object->TX_MAIN_INFO_FAULTS,
Child, Object->TX_MAIN_INFO_PAGESWRITTEN,
Child, Object->TX_MAIN_INFO_PAGESREAD,
Child, Object->TX_MAIN_INFO_NUMFRAMES,
Child, Object->TX_MAIN_INFO_PAGESUSED,
Child, Object->TX_MAIN_SPACE_3,
Child, Object->TX_MAIN_INFO_TRAPSTRUCTSFREE,
Child, Object->TX_MAIN_INFO_PAGESIZE,
End;
GR_MAIN_STATISTIC = GroupObject,
MUIA_HelpNode, "GR_MAIN_STATISTIC",
MUIA_Frame, MUIV_Frame_Group,
MUIA_FrameTitle, GetMBString(MSG_GR_MAIN_STATISTICTitle),
MUIA_Group_Columns, 2,
Child, GR_MAIN_LABELS,
Child, GR_MAIN_INFO,
End;
Object->BT_MAIN_ABOUT = SimpleButton(GetMBString(MSG_BT_MAIN_ABOUT));
Object->BT_MAIN_QUIT = SimpleButton(GetMBString(MSG_BT_MAIN_QUIT));
GR_MAIN_CONTROL = GroupObject,
MUIA_HelpNode, "GR_MAIN_CONTROL",
MUIA_Group_Horiz, TRUE,
Child, Object->BT_MAIN_ABOUT,
Child, Object->BT_MAIN_QUIT,
End;
GR_MAIN_GROUP = GroupObject,
Child, GR_MAIN_STATISTIC,
Child, GR_MAIN_CONTROL,
End;
Object->WI_MAIN = WindowObject,
MUIA_Window_Title, GetMBString(MSG_WI_MAIN),
MUIA_Window_ID, MAKE_ID('0', 'W', 'I', 'N'),
WindowContents, GR_MAIN_GROUP,
End;
Object->App = ApplicationObject,
MUIA_Application_Author, "Frank Enderle",
MUIA_Application_Base, "VMMStat",
MUIA_Application_Title, "VMMStat",
MUIA_Application_Version, "$VER: VMMStat 38.10 (23.07.95)",
MUIA_Application_Copyright, GetMBString(MSG_AppCopyright),
MUIA_Application_Description, GetMBString(MSG_AppDescription),
SubWindow, Object->WI_MAIN,
End;
if (!Object->App)
{
FreeVec(Object);
return(NULL);
}
DoMethod(Object->WI_MAIN,
MUIM_Notify, MUIA_Window_CloseRequest, TRUE,
Object->App,
2,
MUIM_Application_ReturnID, MUIV_Application_ReturnID_Quit
);
DoMethod(Object->BT_MAIN_ABOUT,
MUIM_Notify, MUIA_Pressed, FALSE,
Object->App,
2,
MUIM_Application_ReturnID, ID_BT_MAIN_ABOUT
);
DoMethod(Object->BT_MAIN_QUIT,
MUIM_Notify, MUIA_Pressed, FALSE,
Object->App,
2,
MUIM_Application_ReturnID, MUIV_Application_ReturnID_Quit
);
DoMethod(Object->WI_MAIN,
MUIM_Window_SetCycleChain, Object->BT_MAIN_ABOUT,
Object->BT_MAIN_QUIT,
0
);
return(Object);
}
void DisposeApp(struct ObjApp * Object)
{
MUI_DisposeObject(Object->App);
FreeVec(Object);
}
@